package com.splider.sdk;

import java.util.LinkedList;

/**
 *
 *
 * 项目名称：splider
 * 类名称：Queue
 * 类描述： 队列，保存要访问的url
 * 创建人：qd
 * 创建时间：2020.07.06
 *
 */
public class Queue {

    private LinkedList queue=new LinkedList();

    /**
     * enQueue(入队列)
     * @Exception 异常对象
     * @since  CodingExample　Ver(编码范例查看) 1.1
     */
    public void  enQueue(Object o) {
        queue.add(o);
    }

    /**
     * deQueue(出队列)
     * @return String    DOM对象
     * @Exception 异常对象
     * @since  CodingExample　Ver(编码范例查看) 1.1
     *
     */
    public Object deQueue() {
        return queue.removeFirst();
    }

    /**
     * isQueueEmpty(判断队列是否为空)
     * @return String    DOM对象
     * @Exception 异常对象
     * @since  CodingExample　Ver(编码范例查看) 1.1
     *
     */
    public boolean  isQueueEmpty() {
        return queue.isEmpty();
    }

    /**
     * contians(判断队列中是否存在)
     * @return String    DOM对象
     * @Exception 异常对象
     * @since  CodingExample　Ver(编码范例查看) 1.1
     *
     */
    public boolean contians(Object o) {
        return queue.contains(o);
    }

    public boolean  empty() {
        return queue.isEmpty();
    }
}
